SlideShare a Scribd company logo
Programski jezik
     Java
   Velika, 5. srpnja 2010.

      mr. sc. Ljiljana Miletić
Programski jezik Java


Java je objektno orijentirani programski jezik, neovisan o hardveru i softveru, uz
jezik dolaze opsežne biblioteke, omogućuje jednostavno korištenje višenitnosti
operacijskog sustava, siguran od vanjskih uplitanja. Java je jezik opće namjene,
najznačajnija primjena je programiranje za Internet.
Java je programski jezik, vrlo velika biblioteka programskih rutina, izvršna
okolina za izvođenje programa.
Java biblioteka programskih rutina sastoji se od tisuća klasa. Postoje klase za
rad s datotekama, klase za rad s 3D grafikom, klase za pristup bazama
podataka, animaciju web stranica, itd. Moglo bi se reći da se u bibliotekama
nalazi veći dio onoga što će vam ikada zatrebati u programiranju. Možda ste se
dosad susreli s JavaScript jezikom za web stranice. JavaSkript nije Java jezik.
Jezici koji se dans koriste u komercijalnoj upotrebi su C, C++,
Java,Pascal(Delphi), Basic, Fortran.. Java jezik je jedan od najmlađih jezika. Prvi
put se pojavio 1995. Java 2 specifikacija jezika pojavila se 1998.
U slučaju Java jezika korišten je malo drugačiji pristup u kojem se u procesu
pisanja Java koda do transformacije u računalu razumljiv kod koriste dva
programa. Prvo se program koji je programer napisao u Javi, pomoću
prevodioca prevodi u bytecode program. Bytecode je sličan strojnom jeziku, ali
je neovisan o bilo kojem računalu. Bytecode program noje više čitljiv od strane
programera. Njega čita i izvršava program koji se naziva Java virtual machine.
Prednosti pristupa u dva koraka je da se tako proizvode programi koji se ipak
izvršavaju zadovoljavajućom brzinom te se Java okolina može realizirati na bilo
kojem računalu.
Orginalni Java program koji piše programer i kojeg prevodi prevodilac naziva se
izvorni kod. Bytecode koji proizvodi prevodilac i interpretira Java virtual
machine naziva se objektni kod.
Java.sun.com - ove stranice održava kompanija Sun Microsystems koja je
odgovorna za razvoj Jave.

Svaki Java program sadrži naredbu. Svaka naredba opisuje neku operaciju koju
računalo treba izvršiti. Operacija može biti ispis neke informacije na ekranu,
može biti neka računska operacija, provjera položaja miša na ekranu itd.
Računalo jednostavno izvršava naredbu po naredbu.
System.out.printl je Java metoda , rezultat izvršavanja bit će ispis poruke u
najjednostavnijem obliku prozora kojeg nazivamo konzola ( ili DOS prozor u
Windoew OS). Konzola dopušta samo jednostavan ispis teksta, redak po redak.
Ne postoji ograničenje na broj naredbi u programu.
Kod naredbe: System.out.println(„Dobar dan!“);
Vide se dva objekta. Prvi je objekt System.Out, a drugi sami niz znakova „Dobar
dan“. Java cijelo vrijeme radi s objektima. U Java biblioteci definirano je mnogo
vrsta različitih objekata koje možemo koristiti u svojim programima.
Možemo i kreirati objekte prema svojim potrebama. U isto vrijeme kad
definiramo izgled objekta trebamo i definirati koje će operacije izvršavati nad
tim objektiam. Operacije koje se izvršavaju nad objektima nazivaju se metode.
Dosad smo vidjeli primjer metode. Njen puni naziv je: System.out.println
Ovaj naziv označava metodu println koja pripada objektu System.out.
System.out je objekt čiji je zadatak da primi poruku koju treba prikazati na
ekranu. Zamislimo ga kao osobu kojoj dajemo što treba ispisati na ploči.
Svaki objekt pripada klasi(class) koja specificira od kojih podataka se objekt
sastoji i koje metode posjeduje. Npr. svi nizovi znakova pripadaju klasi koja se
naziva String. Klase String i System.Out definirane su u klasama koje pripadaju
Java bibliotekama. Možemo kreirati i svoje klase.
Kažemo da je objekt instanca od klase. Klasa je opis objekta napisan u kodu.
Možemo je promatrati kao kalup ili skicu prema kojoj se u tijeku izvršavanja
programa kreiraju objekti.
Program može kreirati više objekata, instanci iste klase.
Public static void main(String[] args) ovo predstavlja zaglavlje metode. Svaka
metoda ima svoj naziv. U ovom slučaju naziv metode je riječ main koja se nalazi
neposredno ispred zagrada. Riječi public, static i void pokazuju Java prevodiocu
način korištenja metoda main. Dio u zagradi , String[] args, opisuje informaciju
koja će biti proslijeđena metodi svaki put kad bude pozvan. Naziva se lista
parametara.
Dio unutar { } naziva se tijelo metode. Pozivom ovog metoda izvršava svaku
od naredbi.
Definicija klase započinje s zaglavljem: public class ime
Korisnik će na pitanje „ Što je to objekt“ odgovoriti s „Ne znam od čega se
sastoji već mi je poznato njegovo sučelje i što mogu s njim učiniti“. Dizajner će
odgovoriti s : „Sastavljen je od varijabli i metoda koje međusobno djeluju da bi
se realizirale sučelje objekta“.
Svi objekti koji se grade na osnovu istog dizajna pripadaju istoj klasi. Dizajn
klase je dio programa koji nazivamo definicija klase.
Svaki objekt u Javi sastavljen je od nekog broja odvojenih dijelova nazvanih
članovi. Postoje tri vrste članova. Varijable, metode, konstruktori.- koriste se
da bi konstruirali objekte određene klase.

Primjeri programa:

Što spisuje sljedeći program? Upisati isključivo egzaktni ispis!

public class zadatak1 {
public static void main(String[] args) {
int a=0;
int b=1;
int c=0;
b=a+++1; int i=b+++2*a; System.out.print(i);
c=a*b;
if(++b==c++) {
for (i=4;i<=12;i++)
System.out.print("i");
}
if(b>a) {
for (i=5;i<=7;i++)
System.out.print(2*i);
}
if((b==1)&&(2==2)) {
for (i=1;i<=6;i++)
System.out.print(i+1);
}
System.out.print(a+"b"+c*a++);
}}

31012141b3



Ispisuje u rečenici prvu riječ

class StringoviAnalizaPrimjer {
       public static void main(String[] args) throws IOException{

          BufferedReader citac = new BufferedReader(new InputStreamReader(System.in));
          String ulaz,izlaz="";
          char znak;
 int i;
System.out.print("Upisite recenicu:");
        ulaz=citac.readLine();
    ulaz=ulaz.toUpperCase();
        System.out.print("Ispis recenice" +ulaz);
        for(i=0;i<ulaz.length();++i)
        {
                znak=ulaz.charAt(i);
                if(znak==' ') i=ulaz.length()+10;
         izlaz+= znak;

        }

        System.out.println("n Ispis " +izlaz);


    }
}

Upisite recenicu:Dobar dan
Ispis receniceDOBAR DAN
 Ispis DOBAR

Primjeri jednodimenzionalnog niza:

public class z_35{
public static void main (String[]args){
double[]br={1,2,3,4,5,6,7,8,9,10};
double[]kv=new double[10];
for (int i=0;i<br.length;i++){
kv[i]=br[i]*br[i];
System.out.println("br=" +br[i]);
System.out.println("kv=" +kv[i]);}
}
}

public class Krug2 {
public static void main (String[]args){
int broj=419,zbroj=0,umnozak=1;
int[] znamenke=new int[3];
znamenka[0]=broj/100;
znamenke[1]=(broj/10)%10;
znamenke[2]=broj%10;
for(int i=0;i<3;++i){
zbroj+=znamenke[i];
umnozak*=znamenke[i];}
System.out.println( +zbroj);
System.out.println(+umnozak);
for(int i=2;i>=0;--i)
System.out.println(+znamenke[i]);
}
}

More Related Content

PPT
Predavanja 05 - Osnovne osobine klasa
PPT
Predavanja 06 Konstruktori i destruktori
PPT
Predavanja 04
PPT
Rp1 predavanja 02 - Koncepti objektno orijentiranog programiranja
Predavanja 05 - Osnovne osobine klasa
Predavanja 06 Konstruktori i destruktori
Predavanja 04
Rp1 predavanja 02 - Koncepti objektno orijentiranog programiranja

Viewers also liked (20)

PPTX
Dropulja, Smrekar: Primjena MeindMeistera u obrazovanju
PDF
Izvedbeni plan i program izbornog predmeta
PDF
Vh mentorstvo pripravniku osijek, 7.1.2014-urucak
PPT
Računarstvo i informatika
PPT
Pocetnica proogramiranja (Marina Cicin Sain i Snjezana Babic)
PDF
GOO u nastavnim temama iz informatike u srednjoj skoli
PPTX
Dropulja, Smrekar: Primjena MeindMeistera u obrazovanju
Izvedbeni plan i program izbornog predmeta
Vh mentorstvo pripravniku osijek, 7.1.2014-urucak
Računarstvo i informatika
Pocetnica proogramiranja (Marina Cicin Sain i Snjezana Babic)
GOO u nastavnim temama iz informatike u srednjoj skoli
Ad

Similar to Programski jezik java (20)

PPTX
C# predavanja
PPTX
Uvod u scala programiranje sedmica prva.pptx
DOCX
Oblikovni obrasci
PPTX
Panel diskusija - usporedba Web frameworka (IT Showoff)
PPTX
Uvod u programiranje i programski jezik Python
PDF
Uvod_u_C++.pdf
PDF
JavaCro'15 - Java parallelization - Zlatko Sirotić
PPT
Operacijski Sustavi - Osnove
PPTX
Vert.x - Mihovil Rister, Javantura
PDF
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
PPTX
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
PDF
Flynnova-klasifikacija (Arhitektura,organizacija i gradja računara.pdf
PPT
Rp1 predavanja 01
PPTX
Natjecanje za srednjoskolce - Osnove informatike
PPTX
Windows 7
PDF
C++ radna skripta
PPTX
WebUG - Hibridne mobilne aplikacije
PPT
Azoo Zagreb: Otvoreni i besplatni alati 07-2010
DOCX
Основни појмови рачунарске графике
C# predavanja
Uvod u scala programiranje sedmica prva.pptx
Oblikovni obrasci
Panel diskusija - usporedba Web frameworka (IT Showoff)
Uvod u programiranje i programski jezik Python
Uvod_u_C++.pdf
JavaCro'15 - Java parallelization - Zlatko Sirotić
Operacijski Sustavi - Osnove
Vert.x - Mihovil Rister, Javantura
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Flynnova-klasifikacija (Arhitektura,organizacija i gradja računara.pdf
Rp1 predavanja 01
Natjecanje za srednjoskolce - Osnove informatike
Windows 7
C++ radna skripta
WebUG - Hibridne mobilne aplikacije
Azoo Zagreb: Otvoreni i besplatni alati 07-2010
Основни појмови рачунарске графике
Ad

More from Agencija za odgoj i obrazovanje - Education and Teacher Training Agency (17)

PDF
Projekt karijernog savjetovanja ucenika (Renato Barisic)
PDF
GOO u nastavnim temama iz informatike u osnovnoj skoli
Projekt karijernog savjetovanja ucenika (Renato Barisic)
GOO u nastavnim temama iz informatike u osnovnoj skoli

Programski jezik java

  • 1. Programski jezik Java Velika, 5. srpnja 2010. mr. sc. Ljiljana Miletić
  • 2. Programski jezik Java Java je objektno orijentirani programski jezik, neovisan o hardveru i softveru, uz jezik dolaze opsežne biblioteke, omogućuje jednostavno korištenje višenitnosti operacijskog sustava, siguran od vanjskih uplitanja. Java je jezik opće namjene, najznačajnija primjena je programiranje za Internet. Java je programski jezik, vrlo velika biblioteka programskih rutina, izvršna okolina za izvođenje programa. Java biblioteka programskih rutina sastoji se od tisuća klasa. Postoje klase za rad s datotekama, klase za rad s 3D grafikom, klase za pristup bazama podataka, animaciju web stranica, itd. Moglo bi se reći da se u bibliotekama nalazi veći dio onoga što će vam ikada zatrebati u programiranju. Možda ste se dosad susreli s JavaScript jezikom za web stranice. JavaSkript nije Java jezik. Jezici koji se dans koriste u komercijalnoj upotrebi su C, C++, Java,Pascal(Delphi), Basic, Fortran.. Java jezik je jedan od najmlađih jezika. Prvi put se pojavio 1995. Java 2 specifikacija jezika pojavila se 1998. U slučaju Java jezika korišten je malo drugačiji pristup u kojem se u procesu pisanja Java koda do transformacije u računalu razumljiv kod koriste dva programa. Prvo se program koji je programer napisao u Javi, pomoću prevodioca prevodi u bytecode program. Bytecode je sličan strojnom jeziku, ali je neovisan o bilo kojem računalu. Bytecode program noje više čitljiv od strane programera. Njega čita i izvršava program koji se naziva Java virtual machine. Prednosti pristupa u dva koraka je da se tako proizvode programi koji se ipak izvršavaju zadovoljavajućom brzinom te se Java okolina može realizirati na bilo kojem računalu. Orginalni Java program koji piše programer i kojeg prevodi prevodilac naziva se izvorni kod. Bytecode koji proizvodi prevodilac i interpretira Java virtual machine naziva se objektni kod. Java.sun.com - ove stranice održava kompanija Sun Microsystems koja je odgovorna za razvoj Jave. Svaki Java program sadrži naredbu. Svaka naredba opisuje neku operaciju koju računalo treba izvršiti. Operacija može biti ispis neke informacije na ekranu,
  • 3. može biti neka računska operacija, provjera položaja miša na ekranu itd. Računalo jednostavno izvršava naredbu po naredbu. System.out.printl je Java metoda , rezultat izvršavanja bit će ispis poruke u najjednostavnijem obliku prozora kojeg nazivamo konzola ( ili DOS prozor u Windoew OS). Konzola dopušta samo jednostavan ispis teksta, redak po redak. Ne postoji ograničenje na broj naredbi u programu. Kod naredbe: System.out.println(„Dobar dan!“); Vide se dva objekta. Prvi je objekt System.Out, a drugi sami niz znakova „Dobar dan“. Java cijelo vrijeme radi s objektima. U Java biblioteci definirano je mnogo vrsta različitih objekata koje možemo koristiti u svojim programima. Možemo i kreirati objekte prema svojim potrebama. U isto vrijeme kad definiramo izgled objekta trebamo i definirati koje će operacije izvršavati nad tim objektiam. Operacije koje se izvršavaju nad objektima nazivaju se metode. Dosad smo vidjeli primjer metode. Njen puni naziv je: System.out.println Ovaj naziv označava metodu println koja pripada objektu System.out. System.out je objekt čiji je zadatak da primi poruku koju treba prikazati na ekranu. Zamislimo ga kao osobu kojoj dajemo što treba ispisati na ploči. Svaki objekt pripada klasi(class) koja specificira od kojih podataka se objekt sastoji i koje metode posjeduje. Npr. svi nizovi znakova pripadaju klasi koja se naziva String. Klase String i System.Out definirane su u klasama koje pripadaju Java bibliotekama. Možemo kreirati i svoje klase. Kažemo da je objekt instanca od klase. Klasa je opis objekta napisan u kodu. Možemo je promatrati kao kalup ili skicu prema kojoj se u tijeku izvršavanja programa kreiraju objekti. Program može kreirati više objekata, instanci iste klase. Public static void main(String[] args) ovo predstavlja zaglavlje metode. Svaka metoda ima svoj naziv. U ovom slučaju naziv metode je riječ main koja se nalazi neposredno ispred zagrada. Riječi public, static i void pokazuju Java prevodiocu način korištenja metoda main. Dio u zagradi , String[] args, opisuje informaciju koja će biti proslijeđena metodi svaki put kad bude pozvan. Naziva se lista parametara. Dio unutar { } naziva se tijelo metode. Pozivom ovog metoda izvršava svaku od naredbi. Definicija klase započinje s zaglavljem: public class ime
  • 4. Korisnik će na pitanje „ Što je to objekt“ odgovoriti s „Ne znam od čega se sastoji već mi je poznato njegovo sučelje i što mogu s njim učiniti“. Dizajner će odgovoriti s : „Sastavljen je od varijabli i metoda koje međusobno djeluju da bi se realizirale sučelje objekta“. Svi objekti koji se grade na osnovu istog dizajna pripadaju istoj klasi. Dizajn klase je dio programa koji nazivamo definicija klase. Svaki objekt u Javi sastavljen je od nekog broja odvojenih dijelova nazvanih članovi. Postoje tri vrste članova. Varijable, metode, konstruktori.- koriste se da bi konstruirali objekte određene klase. Primjeri programa: Što spisuje sljedeći program? Upisati isključivo egzaktni ispis! public class zadatak1 { public static void main(String[] args) { int a=0; int b=1; int c=0; b=a+++1; int i=b+++2*a; System.out.print(i); c=a*b; if(++b==c++) { for (i=4;i<=12;i++) System.out.print("i"); } if(b>a) { for (i=5;i<=7;i++) System.out.print(2*i); } if((b==1)&&(2==2)) { for (i=1;i<=6;i++) System.out.print(i+1); } System.out.print(a+"b"+c*a++); }} 31012141b3 Ispisuje u rečenici prvu riječ class StringoviAnalizaPrimjer { public static void main(String[] args) throws IOException{ BufferedReader citac = new BufferedReader(new InputStreamReader(System.in)); String ulaz,izlaz=""; char znak; int i;
  • 5. System.out.print("Upisite recenicu:"); ulaz=citac.readLine(); ulaz=ulaz.toUpperCase(); System.out.print("Ispis recenice" +ulaz); for(i=0;i<ulaz.length();++i) { znak=ulaz.charAt(i); if(znak==' ') i=ulaz.length()+10; izlaz+= znak; } System.out.println("n Ispis " +izlaz); } } Upisite recenicu:Dobar dan Ispis receniceDOBAR DAN Ispis DOBAR Primjeri jednodimenzionalnog niza: public class z_35{ public static void main (String[]args){ double[]br={1,2,3,4,5,6,7,8,9,10}; double[]kv=new double[10]; for (int i=0;i<br.length;i++){ kv[i]=br[i]*br[i]; System.out.println("br=" +br[i]); System.out.println("kv=" +kv[i]);} } } public class Krug2 { public static void main (String[]args){ int broj=419,zbroj=0,umnozak=1; int[] znamenke=new int[3]; znamenka[0]=broj/100; znamenke[1]=(broj/10)%10; znamenke[2]=broj%10; for(int i=0;i<3;++i){ zbroj+=znamenke[i]; umnozak*=znamenke[i];} System.out.println( +zbroj); System.out.println(+umnozak); for(int i=2;i>=0;--i) System.out.println(+znamenke[i]); } }